package com.atguigu.chaptar5

object $08_ImmutableMap {
  def main(args: Array[String]): Unit = {
    //1.创建使用二元元组形式
    val map = Map[String, Int](("a", 18), ("b", 18), ("d", 16))
    val map1 = Map[String,Int]("w5" -> 16, "wg" -> 18, "fsd" -> 42)
    //2.添加元素
    val map2 = map.+(("fds", 83))
    val map3 = map.++(List(("dd" -> 1), "ff" -> 89, "gf" -> 18))
    //3.删除元素:传入键值对就行
    val map4 = map.-("fds")
    val map5 = map.--(List("dd", "ff"))
    //4.获取数据
      //通过key获取,不用,因为如果key不存在会空指针异常
    //map("zy")
      //通过get,不用,因为如果有key会将数据放入some容器中,还得用get取出来,
      //如果没key会放入None容器中,再用get还是会空指针异常
    map.get("wzxfsd")
      //最终使用这个,如果key存在,找对应值,key不存在,找默认值
    map.getOrElse("fsdf","fsd")
    //5.修改数据
    val map6 = map.updated("wzx", 123)
  }

}
